/**
 * vite总配置文件
 */
const path = require('path');
import type { UserConfig } from 'vite';
import vue from '@vitejs/plugin-vue';


const viteConfig: UserConfig = {
    // 引入第三方的配置
    // optimizeDeps: {
    //     include: ["moment", "echarts", "axios", "mockjs"]
    // },
    // 生产环境路径，类似webpack的assetsPath
    base: './',
    // 别名配置
    resolve: {
		alias:{
			// 键必须以斜线开始和结束
			'/@/': path.resolve(__dirname, './src')
		}
    },
	plugins: [vue()],
	//vite开发服务器配置
	server: {
		host: 'localhost',
		public: '',
		port: 40,
		open: true,
		strictPort: false,
		https: false,

		// 反向代理
		// proxy: {
		//   '/admin': {
		//     target: 'http://api.vite-admin.com',
		//     changeOrigin: true,
		//     rewrite: (path) => path.replace(/^\/admin/, '')
		//   },
		// }    

		//proxy: {
		//   // string shorthand
		//   '/foo': 'http://localhost:4567/foo',
		//   // with options
		//   '/api': {
		//     target: 'http://jsonplaceholder.typicode.com',
		//     changeOrigin: true,
		//     rewrite: (path) => path.replace(/^\/api/, '')
		//   },
		//   // with RegEx
		//   '^/fallback/.*': {
		//     target: 'http://jsonplaceholder.typicode.com',
		//     changeOrigin: true,
		//     rewrite: (path) => path.replace(/^\/fallback/, '')
		//   }
		// }
	},
	//生产模式打包配置
	 build:{
	   outDir: 'dist',//Specify the output directory (relative to project root).
	 }
}

export default viteConfig;